package com.zjff.mobiletwo.dao;

import com.zjff.mobiletwo.entity.FamilyNameEntity;
import com.zjff.mobiletwo.entity.ProductEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;


@Mapper
public interface ProductDao{
    List<ProductEntity> getProductList();//获取商品信息
    List<ProductEntity> getCateList();//获取商品分页信息
    ProductEntity getProductById(int id);//根据id获取商品信息
    ProductEntity getImgListById(int id);//根据id获取图片信息
    //分页查询（查询映射多对一关系）
    @Select("select * from zy_product limit #{pageBegin}, #{pageSize}")
    List<ProductEntity> findData(@Param("pageBegin") Integer pageBegin, @Param("pageSize") Integer pageSize);

    List<ProductEntity> getProductListByFamilId(int familyid);//根据familyid查询商品信息

    @Select("select count(*) from zy_product")
    int findSize();

    List<FamilyNameEntity> getList();
    //根据familyname进行模糊查询
    @Select(value="select * from zy_product  where name like concat('%',#{name},'%')")
    List<ProductEntity> findByName(@Param("name") String name);


}

